package d5_enum;

public class Test {
    public static void main(String[] args) {
        //目标: 认识枚举,搞清楚枚举类的特点
        // A a = new A(); //报错,枚举类的构造器被private修饰
        A a1 = A.X;
        A a2 = A.Y;
        A a3 = A.Z;

        System.out.println(a1);
        
        System.out.println(a2);
        System.out.println(a3);

        System.out.println("---------------------");
        
        //values()方法是用来拿枚举类的全部对象,放到一个枚举类类型数组中返回
        A[] values = A.values();
        //遍历
        for (int i = 0; i < values.length; i++) {
            A value = values[i];
            System.out.println(value);
        }

        //valueOf(String)------->根据内容进行获取对象
        //例子:
        A y = A.valueOf("X");
        System.out.println(y);

        //ordinal---->是一个实例方法,属于对象,要用对象去调用
        //获取常量名,记录枚举对象的索引
        System.out.println(a1.ordinal());//0
        System.out.println(a2.ordinal());//1

    }
}
